"""
功   能：测试电子标签功能

修改信息：2024/03/20 创建

版权信息：
    ©2023-2028 四川华鲲振宇智能科技有限责任公司
"""

from kpautos.engine.case import Case
from kptest.config.enum import DeviceType, HostType, DeviceUtility


class ElectronicTags(Case):
    """
    CaseId：
        ElectronicTags
    RunLevel：
        Level 1
    CaseName：
        电子标签测试
    """

    def create_meta_data(self):
        pass

    def pre_test_case(self):
        self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility=DeviceUtility.DUT)

        self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
        self.host = self.device_dut.get_host(host_type=HostType.HostOS)

    def procedure(self):
        self.logger.info("步骤1：通过IPMI接口获取SDR信息")
        sdr_info = self.ipmi_api.get_sdr_info()
        self.logger.info(f"SDR信息：{sdr_info}")

        self.logger.info("步骤2：通过Redfish接口获取账号服务信息")
        account_server_info = self.redfish_api.get_account_service()
        self.logger.info(f"账号服务信息：{account_server_info}")

    def post_test_case(self):
        pass
